// pages/detail/xuan.js
import Router from '../../utils/router.js';
import goods from '../../services/goods.js';
import authorize from '../../utils/authorize';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    https: '',
    show: false,
    transmit:{
      style:'width:100%;height:100%;background:red;position:absolute;opacity:0.4;'
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let arr=[4,1,2];
    console.log(Math.max.apply(Math,arr))
    console.log(Math.min.apply(Math,arr))
    console.log(Math.min(Math,arr))
    // console.log(Math.max(arr))
    // function fn(a,b){
    //   let str='w'
    //   b(str)
    // }
    // function dd(num){
    //   console.log(num)
    // }
    // fn(1,dd)
    // var wait1000 = new Promise(function (resolve, reject) {
    //   setTimeout(resolve, 1000);
    // }).then(function () {
    //   console.log('Yay!');
    //   return 1
    // }).then((num)=>{
    //   console.log(num)
    // })


    // let jsons={
    //   id:1,
    //   b:2,
    //   c:3,
    // }
    // let {id}=jsons;
    // console.log(id)

    // let a={
    //   0:'1',
    //   1:'2',
    //   length:3
    // }
    // let arrayLike = {
    //   '0': 'a',
    //   '1': 'b',
    //   '2': 'c',
    //   length: 3
    // };
    // let arr2 = Array.from(a);
    // console.log(arr2)

    // console.log([].slice.call(a))
    // console.log(Array.from(a))

    // let {n,m}=a;
    // console.log(n,m);

    // let map=new Map();
    // map.set('first','hellow');
    // map.set('second','word');
    // console.log(map)
    // for(let [key] of map){
    //   console.log(key)
    // }

    // let arr1=[1,2,1,3,4];
    // console.log([...new Set(arr1)])
    // let newarr=arr1.filter(item=>item==1);
    // console.log(newarr)

    // let arr = ['', '1', '2', undefined, '3.jpg', undefined]
    // let newArr = arr.filter(item => item)
    // console.log(newArr)

    // let {length:len}='wangsai';
    // console.log(len)

    // var numbers = [1, 2, 3, 4, 5];
    //     numbers.forEach(item=>{
    //       if(item>2){
    //         console.log(item)
    //       }
    //     })
    //     numbers.filter(item=>{
    //       if(item>2){console.log(item)}
    //     })
    // // for(let key of numbers){
    // //   console.log(numbers[key],[key],key)
    // // }
    // var sumValue = numbers.reduce(function (sum, number2) {  //第一个参数为叠加总值，需要初始化，第二个参数是当前项
    //   return sum + number2;
    // }, 0);    //sum的初始化
    // console.log(sumValue);   //15



      // this.exe(this.say,'1')
    // this.thisPs(this.con);
    // this.exes((says));
    // let arr=[1,3,4,5,2];
    // for(var i=0;i<arr.length;i++){
    //   if(arr[i]==2){
    //     arr[0] = arr[i];
    //     arr[i]
    //     console.log(i)
    //       // arr[i]=arr[0];
          
    //   }
    // }
    // console.log(arr)
  },
  says(val){
    console.log(val.name)
  },
  exes(so){
    var val={
      name:'1'
    }
    so(val)
  },
  say(val){
    console.log(val)
  },
  exe(some,val){
    some(val)
  },
  thisPs(){
    var p = new Promise(function (resolve, reject) {

      setTimeout(function () {
        console.log('执行完成')
        resolve('haole')
      }, 2000)


    })
  },
  con(){
    console.log(111)
  },
  thisP(){
    var p=new Promise(function(resolve,reject){

      setTimeout(function(){
          console.log('执行完成')
          resolve('haole')
      },2000)


    })
  },
  promise() {

    var p=new Promise(function(res,err){

    })
    console.log(p)
    p.then(function(success){
      console.log(1)
    },function(error){
      console.log(2)
    })


  },
  newPromise() {
    function runAsync1() {
      var p = new Promise(function(resolve, reject) {
        //做一些异步操作
        setTimeout(function() {
          console.log('异步任务1执行完成');
          resolve('随便什么数据1');
        }, 1000);
      });
      return p;
    }

    function runAsync2() {
      var p = new Promise(function(resolve, reject) {
        //做一些异步操作
        setTimeout(function() {
          console.log('异步任务2执行完成');
          resolve('随便什么数据2');
        }, 2000);
      });
      return 'ok';
    }

    function runAsync3() {
      var p = new Promise(function(resolve, reject) {
        //做一些异步操作
        setTimeout(function() {
          console.log('异步任务3执行完成');
          resolve('随便什么数据3');
        }, 2000);
      });
      return p;
    }

    runAsync1()
      .then(function (data) {
        console.log(data);
        return runAsync2();
      })
      .then(function (data) {
        console.log(data);
        return '1';  //这里直接返回数据
      })
      .then(function (data) {
        console.log(data);
      });
  },
  promise() {
    function runAsync(callback, a) {
      setTimeout(function() {
        console.log('执行完成');
        callback('随便什么数据');
        a('1111')
      }, 2000);
    }

    function a(data) {
      console.log(data)
    }
    runAsync(function(data) {
      console.log(data);
    }, a);
  },
  createCan() {
    let _this = this;
    let context = wx.createCanvasContext('mycanvas', 'this');
    let path = 'https://kpxd.zhengdianhaohuo.com/kpxd_mp/asset/detail/11.png'
    this.getContext(context, path, _this.callback);
    this.getContext(context, path, _this.callback);
    // console.log(this.callback())
    console.log(this.getContext(context, path, ''))
  },
  callback(img) {


  },
  getContext(context, path, callback) {
    var imgs = '';
    var _this = this;
    wx.downloadFile({
      url: path,
      success(res) {
        console.log(res.tempFilePath)
        _this.imgs = res.tempFilePath
        // callback(res.tempFilePath)
      }
    })
    console.log(_this.imgs)
    return _this.imgs
  },
  canvas() {
    var _this = this;
    var context = wx.createCanvasContext('mycanvas', 'this');
    var path = 'https://kpxd.zhengdianhaohuo.com/kpxd_mp/asset/detail/11.png'
    wx.downloadFile({
      url: path,
      success(res) {
        context.drawImage(res.tempFilePath, 0, 0, 482, 748);
        console.log('成功：第 1步绘制背景成功')
        context.draw(false, function(e) {
          wx.canvasToTempFilePath({
            canvasId: 'mycanvas',
            success: function(res) {
              wx.hideLoading()
              var tempFilePath = res.tempFilePath;
              _this.setData({
                imagePath: tempFilePath,
                downbtn: true
              });
              wx.hideLoading();
            },
            fail(res) {
              wx.hideLoading()
              wx.showToast({
                title: res.errMsg,
                icon: 'none'
              })
              console.log(res)
            }
          })

        })
      },
      fail(res) {
        wx.hideLoading();
        wx.showToast({
          title: '下载背景图片失败',
          icon: 'none',
          duration: 2000
        })
      }
    })
  },
  createPramis() {
    let path='';
    let url='c=c&';
    if(a){
      path='a='+a+'&'
    }
    if(b){
      path='b='+b+'&'
    }
    path=path+url;
    
    // let promise=new Promise(function(resolve,reject){
    //   if(1){
    //     resolve(value)
    //   }else{
    //     reject(error)
    //   }
    // })
    // let success=Promise.resolve('success');
    // let failure=Promise.reject('failure');
    // console.log(Promise)

    // function async(value) {
    //   return new Promise(function (resolve, reject) {
    //     var ms = Math.round(Math.random() * 1000);
    //     setTimeout(function () {
    //       console.log('waiting ' + ms + 'ms');
    //       // 等待ms毫秒
    //       resolve(value + ms);
    //     }, ms);
    //   });
    // }

    // 每次执行随机等待n毫秒，结果统计总毫秒数
    // async(0)
    //   .then(async)
    //   .then(async)
    //   .then(async)
    //   .then(async)
    //   .then(function (value) {
    //     console.log('------total wait:' + value + 'ms');
    //   });
    // function say() {
    //   var value = 'what';
    //   return Promise.resolve(value);
    // }
    // say().then(function (value) {
    //   value = value + ' are';
    //   return Promise.resolve(value);
    // }).then(function (value) {
    //   value = value + ' you';
    //   return Promise.resolve(value);
    // }).then(function (value) {
    //   value = value + ' doing';
    //   return Promise.resolve(value);
    //   //return Promise.reject('error, exit'); // 中途退出
    // }).then(function (value) {
    //   value = value + ' now!';
    //   return Promise.resolve(value);
    // }).then(function (value) {
    //   console.log('------' + value);
    // }).catch(function (error) {
    //   console.log('------' + error);
    // });





    // var startTime = Date.now();
    // console.log('start', startTime);
    // Promise.resolve(42)
    // console.log(Promise.resolve(42))
    // console.log(Promise.resolve({'a':'1'}))
    // var handler =new Promise(function(a,b){
    //   setTimeout(function () {
    //     a('done', Date.now() - startTime);
    //   }, 500);
    //   setTimeout(function () {
    //     b('d', Date.now() - startTime);
    //   }, 300);
    // })

    // handler.then(function(val){
    //   console.log(val)
    //   console.log('then re', val, Date.now() - startTime);
    // },function(e){
    //   console.log(e)
    //   console.log('then rj', e, Date.now() - startTime);
    // })
  },
  goH5(e) {
    console.log(e)

    console.log(1)
    this.setData({
      show: true,
      https: 'https://mp.weixin.qq.com/s?__biz=MzUxOTc4MzIwNQ==&tempkey=OTc2X0Q0T0d6MzJjQm9XQWlibW1Ha2x1blNmU2c4c0NibVFkdW90cUotU0dSS1dkWFBQdHEtZlpjRlZENmhKVVQ4MC03MzVHemt5UFhGN3dZNFowVFFkNUN2aE9nMTB6a2xDcGNQR21YanJmazZDTDB5MzVkWmk5QXN2U0gyZnAxUllJSkxQNjRZM2ZxUlhMcDZDSEhvbHRyUDFxa1FBQ2JTUUR0SlhNVEF%2Bfg%3D%3D&chksm=79f5175c4e829e4a81232ae93a6ea1de5dfb50dfe2a52cc42f5c899f0114a16d79559941e992#rd'
    })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },
  openSetting() {
    var name = 'werun';
    var content = '您未授权保存到相册功能，设置后正常使用'
    wx.getSetting({
      success(res) {
        if (res.authSetting['scope.' + name]) { //已经授权了
          wx.getWeRunData({
            success(res) {
              console.log(res)
            }
          })

        } else if (res.authSetting['scope.' + name] == false) { //拒绝授权重新打开设置页
          wx.showModal({
            content: content,
            confirmText: '去授权',
            success(res) {
              if (res.confirm) {
                wx.openSetting({ //点开授权页面
                  success(res) {
                    console.log(1)
                  }
                })
              }
            }
          })
        } else {
          wx.authorize({ //初次进行弹框授权（待确认）
            scope: 'scope.' + name,
            success(res) { //授权允许了
              console.log(res)
            },
            fail(res) { //授权拒绝了
              console.log(1)
            }
          })

        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },
  getUser(e){
      console.log(e)
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  formSubmit(e){
    console.log(e)
  },
  formReset(){

  },
  submit(){

  },
  okPlease(){
    console.log('我点击了')
  },
  goWack() {
    authorize('werun', (b) => { //微信授权
      if (b) {
        wx.getWeRunData({
          success(res) {
            console.log(res)
          }
        })
      }
      // else{
      //   this.setData({
      //     show:true
      //   })
      // }
    });
  },
  /**
   * 用户点击右上角分享
   */
  getRedid(e) {
    console.log(e)
    var list = 'redMail.list';
    this.setData({
      [list]: e.detail.list
    })
  },
  onShareAppMessage: function() {

  },
  onShow: function() {
    // this.goWack()
  }
})
const arr={
  fn(){
    console.log(1)
  }
}
module.exports=arr;